from devicetest.aw.OpenHarmony import CommonOH
from devicetest.core.test_case import TestCase, Step

from aw.common import common_setup, common_teardown
from aw.pom import Setting


class PreTest_RK3568_Basic_Setting_0200(TestCase, Setting):
    # 预置条件：
    # 烧写目标版本后，正常进入桌面
    # 测试步骤：
    # 1.点击设置应用
    # 2.点击顶部搜索框
    # 3.输入模块名称查找对应模块
    # 预期结果：
    # 1.进入设置界面
    # 2.唤醒键盘
    # 3.搜索结果显示的模块为输入的名称对应的模块（目前未实现）

    def __init__(self, controllers):
        self.TAG = self.__class__.__name__
        TestCase.__init__(self, self.TAG, controllers)

    def setup(self):
        common_setup(self.Phone1)

    def process(self):
        Step('步骤1.点击设置应用')
        CommonOH.startAbility(self.Phone1, self.ability_name, self.bundle_name)
        CommonOH.wait(self.Phone1, 2)
        Step('预期结果1.进入设置界面')
        CommonOH.checkIfTextExist(self.Phone1, '设置')

        Step('步骤2.点击顶部搜索框')
        CommonOH.touchByText(self.Phone1, '搜索设置项')
        CommonOH.touchByType(self.Phone1, 'TextInput')
        Step('预期结果2.唤醒键盘')
        CommonOH.checkIfTextExist(self.Phone1, 'space')
        CommonOH.checkIfTextExist(self.Phone1, 'Search')

        Step('步骤3.输入模块名称查找对应模块')
        CommonOH.inputTextByType(self.Phone1, content='WLAN', type='TextInput')
        Step('预期结果3.搜索结果显示的模块为输入的名称对应的模块（目前未实现）')
        pass

    def teardown(self):
        common_teardown(self.Phone1, self.bundle_name)
